package com.industrial.app.mapper;

import com.industrial.app.domain.BizPmi;
import com.industrial.app.domain.formal.BizPmiFormal;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 山东制造业PMIMapper接口
 * 
 * @author Zhou_S
 * @date 2024-01-02
 */
public interface BizPmiFormalMapper 
{
    /**
     * 查询山东制造业PMI
     * 
     * @param baseId 山东制造业PMI主键
     * @return 山东制造业PMI
     */
    public BizPmiFormal selectBizPmiFormalByBaseId(String baseId);

    /**
     * 查询山东制造业PMI列表
     * 
     * @param bizPmiFormal 山东制造业PMI
     * @return 山东制造业PMI集合
     */
    public List<BizPmiFormal> selectBizPmiFormalList(BizPmiFormal bizPmiFormal);

    /**
     * 新增山东制造业PMI
     * 
     * @param bizPmiFormal 山东制造业PMI
     * @return 结果
     */
    public int insertBizPmiFormal(BizPmiFormal bizPmiFormal);

    /**
     * 修改山东制造业PMI
     * 
     * @param bizPmiFormal 山东制造业PMI
     * @return 结果
     */
    public int updateBizPmiFormal(BizPmiFormal bizPmiFormal);

    /**
     * 删除山东制造业PMI
     * 
     * @param baseId 山东制造业PMI主键
     * @return 结果
     */
    public int deleteBizPmiFormalByBaseId(String baseId);

    /**
     * 批量删除山东制造业PMI
     * 
     * @param baseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizPmiFormalByBaseIds(String[] baseIds);

    void batchInsertBizPmiFormal(@Param("list") List<BizPmi> list);

    List<String> getUniqueDatesFromDatabase();

}
